package com.karolak.sm.station;

import com.karolak.sm.event.Event;
import com.karolak.sm.state.StateId;

public interface StationConstants {

	public enum StationStateId implements StateId {
		STOPPED, IDLE, LOCKED, PROCESSING_IN 
	}

	public enum StationEvent implements Event {
		START, LOCK, UNLOCK, STOP, PROCESS_IN, REJECT_IN
	}	
	
	public enum ProductStateId implements StateId {
		PROCESSING_PRODUCT
	}
	
	public enum PartStateId implements StateId {
		PROCESSING_PART
	}



	public enum ProductEvent implements Event {
		START_PRODUCT, FINISH_PRODUCT
	}
	
	public enum PartEvent implements Event {
		START_PART, FINISH_PART
	}	
}
